﻿var calendrier = new CalendarPopup();
var num_name = 1;







function gerer_photos() {	
	$(document).ready(function() {
		var contenu = "";
		
		$.post("admin/gen_liste_galerie",function(str) {
			
			contenu += "<h2>Gerer les galeries d'images</h2>";
			contenu += "<div class='billet' id='modif_galerie'>"
			contenu += str;
			contenu += "</div>";
			$("#contenu").html(contenu);
			
			$(document).ready(function(){
				$("#liste_galerie").change(function() {modifie_galerie();});
			});
		});
	});
}


function modifie_galerie() {
	var p = {};
	p['galerie_id'] = $("#liste_galerie").val();
	
	$(".table_galerie").remove();
	$("#ajoute_galerie").empty();
	
	if(p['galerie_id'] == '')
		return;
		
	if(p['galerie_id'] == 'ajoute_galerie')
		afficher_formu();
	else
		$.post("admin/modifie_galerie",p,function(str) {$("#modif_galerie").append(str); init_lightbox(); gere_ajout(); gere_suppression();});
}

function gere_suppression() {
	$("#faire_suppression").click( function() {
		$("input[name=image_suppr]:checked").each(function(i) {supprime_image($(this).val());});
	});
}

function supprime_image(id) {
	//alert("suppression de l'image d'id "+id);
	
	var p = {};
	p['image_id'] = id;
	$.post("admin/supprime_image",p,function(str) {maj_galerie();});
}

function maj_galerie() {
	
	var p = {};
	$(".table_galerie").remove();
	$("#ajoute_galerie").empty();
	
	p['id'] = -1;
	$.post("admin/gen_liste_galerie",p,function(str) {
		$("#modif_galerie").html(str);
		$(document).ready(function(){$("#liste_galerie").change(function() {modifie_galerie();});});
	});

	p['galerie_id'] = $("#liste_galerie").val();
	$.post("admin/modifie_galerie",p,function(str) {$("#modif_galerie").append(str); init_lightbox(); gere_suppression();});
}

function gere_ajout() {
	$("#ajoute_image_galerie input").click(function(){
		$(this).remove();
		
		var conteneur = $("#ajoute_image_galerie");
		var formulaire = "";
		formulaire += "<form name='ajoute_galerie' method='post' action='admin/upload_image' enctype='multipart/form-data'>\n";
		formulaire += "<fieldset>\n";
		formulaire += "<legend>Ajouter des images à cette galerie</legend>";
		formulaire += "Date : ";
		formulaire += "<input type='date' name='calendrier' id='calendrier' value='' SIZE=25 readonly='true'/>";
		formulaire += "<a href=\"javascript:void(0);\" name='choix_date' id='choix_date'>choisir</a><br/>";
		formulaire += "<hr width='50%'/>";
		formulaire += "<div id='choix_lieu_image'></div>";
		formulaire += "<div id='choix_theme_image'></div>";
		formulaire += "<hr width='50%'/>";
		formulaire += "Images à ajouter : <br/>\n";
		formulaire += "<input type='file' name='userfile_0' size='50' class='bouton_file'/><br/>\n";
		formulaire += "description : <textarea class='textfile' name='textfile_0' id='textfile_0' rows='2' cols='40'></textarea>\n";
		formulaire += "<hr width='70%'/><a href='javascript:void(0);'>ajouter une autre image</a>";
		formulaire += "</fieldset>\n";
		formulaire += "<input type='button' value='envoyer' id='envoyer_image'/>";
		formulaire += "</form>\n";		
		
		conteneur.html(formulaire);

		conteneur.ready(function() {
			conteneur.slideDown("fast");
			//calendrier.select("selection_du_input",'id_du_lien_a_cote_du_input','MM/dd/yyyy');
			$("#choix_date").click(function() {calendrier.select(document.forms['ajoute_galerie'].calendrier,'choix_date','MM/dd/yyyy');});
			
			var p={};
			//$.post("choix_lieu_image/",p,function(str_lieu_image) {$("#choix_lieu_image").html(str_lieu_image);});
			$.post("admin/choix_lieu_image",function(str) {$("#choix_lieu_image").html(str);});
			$.post("admin/choix_theme_image",function(str) {$("#choix_theme_image").html(str);});
			gere_ajout_champ();
		});		
		
		$("#envoyer_image").click(function() {rajoute_champ_cache(true);});
		
	});
}

/********************************************
*
*	Partie pour gerer l'ajout d'une nouvelle galerie
*
*********************************************/

function afficher_formu() {
	var conteneur = $("#ajoute_galerie");
	conteneur.empty();
	
	var formulaire = "";
	formulaire += "<form name='ajoute_galerie' method='post' action='admin/upload_image' enctype='multipart/form-data'>\n";
	formulaire += "<fieldset>\n";
	formulaire += "<legend>Creer une galerie</legend>";
	formulaire += "Date : ";
	formulaire += "<input type='date' name='calendrier' id='calendrier' value='' SIZE=25 readonly='true'/>";
	formulaire += "<a href=\"javascript:void(0);\" name='choix_date' id='choix_date'>choisir</a><br/>";
	formulaire += "Nom et description de la galerie : <input type='text' value='' size='30' name='nom_galerie' id='nom_galerie'/><br/>";
	formulaire += "<textarea cols='60' rows='5' name='description_galerie'></textarea>";
	formulaire += "<hr width='50%'/>";
	formulaire += "<div id='choix_lieu_image'></div>";
	formulaire += "<div id='choix_theme_image'></div>";
	formulaire += "<hr width='50%'/>";
	formulaire += "Images à ajouter : <br/>\n";
	formulaire += "<input type='file' name='userfile_0' size='50' class='bouton_file'/><br/>\n";
	formulaire += "description : <textarea class='textfile' name='textfile_0' id='textfile_0' rows='2' cols='40'></textarea>\n";
	formulaire += "<hr width='70%'/><a href='javascript:void(0);'>ajouter une autre image</a>";
	formulaire += "</fieldset>\n";
	formulaire += "<input type='button' value='envoyer' id='envoyer_image'/>";
	formulaire += "</form>\n";
	
	conteneur.html(formulaire);

	conteneur.ready(function() {
		conteneur.slideDown("fast");
		//calendrier.select("selection_du_input",'id_du_lien_a_cote_du_input','MM/dd/yyyy');
		$("#choix_date").click(function() {calendrier.select(document.forms['ajoute_galerie'].calendrier,'choix_date','MM/dd/yyyy');});
		
		var p={};
		//$.post("choix_lieu_image/",p,function(str_lieu_image) {$("#choix_lieu_image").html(str_lieu_image);});
		$.post("admin/choix_lieu_image",function(str) {$("#choix_lieu_image").html(str);});
		$.post("admin/choix_theme_image",function(str) {$("#choix_theme_image").html(str);});
		gere_ajout_champ();
	});
	
	
	$("#envoyer_image").click(function() {rajoute_champ_cache(false);});
	
	return;
}

function gere_ajout_champ() {
	$("form[name='ajoute_galerie'] a:last").click(function() {
		var test = true;
		
		$("form[name='ajoute_galerie'] input.bouton_file").each(function(i) {
			if($(this).val()=='')
				test = false;
		});
		
		if(!test)
			return false;
		
		var suite="";
		suite += "<hr width='50%'/><input type='file' size='50' name='userfile_"+num_name+"' class='bouton_file'/><br/>\n";
		suite += "description : <textarea class='textfile' name='textfile_"+num_name+"' id='textfile_0' rows='2' cols='40'></textarea>\n";
		
		
		$("form[name='ajoute_galerie'] .textfile:last").after(suite);
		
		num_name++;
		//la ligne suivante sert à inhiber l'action du lien.
		return false;
	});
}


function rajoute_champ_cache(galerie_existe) {
	
	var info_hidden = "";
	var nb_champ = 0;
	$("input.bouton_file").each(function(i) {
		if($(this).val() != '')
			nb_champ++;
	});
	
	max_champ = "<input type='hidden' value='"+nb_champ+"' name='max_champ'/>";
	
	$("form[name='ajoute_galerie'] .bouton_file").each( function(i) {
		info_hidden += "<input type='hidden' name='userfile_"+i+"' value='"+$(this).val()+"'/>";
	});
	
	if(galerie_existe) {
		info_hidden += "<input type='hidden' name='galerie_id' value='"+$("#liste_galerie").val()+"'/>";
	}
		
	$("form[name='ajoute_galerie']").append(info_hidden);
	$("form[name='ajoute_galerie']").append(max_champ);
	
	if($("#calendrier").val() == '')
		alert('vous devez choisir une date');
	else
		//alert('submit  ' + $("#liste_galerie").val());
		$(document).ready(function() {$("form[name='ajoute_galerie']").submit();});
}

